Venus Taneja
← All work
INTUIT · QUICKBOOKS PAYROLL

Pay history setup, from 10 days to 30 minutes

Customers switching to QuickBooks Payroll had to retype a full year of pay records by hand. I designed an AI-assisted import that reads the reports they already have, fills in the data, and asks only for what’s missing.

ProductQuickBooks Payroll onboarding
PartnersDocument Understanding Portal, Futures, Design Systems
ScopeResearch, design sprint, end-to-end flow, upload pattern
Time to set up30 min

Down from an average of 10 days

Conversion+10 pts

Sign-up to first paycheck

Before17%

Switchers who gave up at the pay history step

Stakes$480K

Lost revenue per point of drop-off

Context

For switchers, setup isn’t a fresh start. It’s a data entry marathon.

40% of QuickBooks Payroll customers come from another provider. To calculate taxes correctly, QuickBooks needs a complete pay history for the current year. That meant filling in 43 fields per employee by hand: names, wages, deductions, tax withholdings. One wrong number could mean an incorrect tax filing.

What customers expected~1 hour

A quick step between sign-up and first payroll.

What actually happened10 days

On average. 17% gave up on the pay history step and never finished setup.

One employee’s year-to-date record

{{ readout }}
{{ c.name }}{{ c.val }}
Typed by hand Extracted from report Asked of the customer Values are illustrative.
What customers felt

“Why can’t you just calculate it for me?”

“There needs to be an easier way to enter payroll history. It took a LONG time.”

Rocklin Physical Therapy

“It is too hard to add pay history. Why can’t you just calculate it for me?”

FMNava Services

“I would prefer an option where you all import it from ADP. At a minimum, there should be some way to import results with the needed data.”

CCCM Retail
User research

Even with a human guide, it took 8–9 phone calls

Before designing anything, I went to the people already doing this work by hand. Our care agents in Reno helped Elite customers gather their pay history over the phone. Collecting the right reports took an average of 8–9 calls per customer. If the process was that confusing with an expert on the line, the self-serve version had no chance.

8–9
Calls per customer to collect the right reports
{{ callLabel }}
Finding

Customers didn’t know which documents to pull from their old provider.

Uploading

They couldn’t tell whether they had uploaded the right thing.

Trusting

Once data was entered, they had no way to confirm it was correct.

I led a design sprint with the care agents and our cross-functional team to map the full customer journey against these breakdowns. It gave us the core questions the design had to answer:

Q1How do we guide customers to the right documents when every provider organizes reports differently?
Q2How do we keep them informed as the system processes their upload?
Q3How do we validate what’s been extracted, and explain what went wrong when something doesn’t match?
Q4How do we give customers enough visibility and control that they actually trust the result?
Problem & hypothesis

The customer we designed for

I ama restaurant owner.
I’m trying toswitch my payroll from ADP to QuickBooks,
ButI don’t know if I can,
Becauseit takes too long to enter data and I’m afraid of making mistakes,
Which makes me feeloverwhelmed, and worried I won’t pay my team on time.
Hypothesis

If we automatically import data from pay history documents and ask only for what’s missing, setup conversion will go up and setup time will come down.

Emerging technology

We couldn’t redesign our way out. Machines had to do the typing.

The core problem was that people were doing work a machine could handle. I partnered with Intuit’s internal technology teams to shape an automation pipeline in three layers, and designed the experience around what each layer could and couldn’t know.

1Classification

What is this document?

Identify the previous provider and the report type. An ADP summary looks nothing like a Gusto export, so the system has to know what it’s reading before it can read it.

provider ADP
report   Payroll summary, YTD
✓ supported format
2Extraction

Pull the numbers out

Read wages, tax withholdings and deductions straight from the document and populate the payroll record, replacing the 43 fields customers used to type.

gross_wages   48,210.00
fed_withheld  5,302.40
medicare_tax  699.05
3Completeness

Find what’s missing

No report is perfect. Instead of asking for everything again, surface only the gaps and ask the customer to fill in what the document couldn’t provide.

40 / 43 fields found
! state_sui_wages
! pay_frequency
Sample outputs are illustrative.
User flow

Three principles for an automated flow people would trust

Automation only helps if people believe the result. Every step of the flow had to answer to one of three principles.

Pick your previous providerTransparency
See which reports to pullTransparency
Upload documentsTransparency
Watch it processPredictability
Review what was foundPredictability
Fill only the gapsAdaptability
Edit & confirmAdaptability
Principle 1

Transparency

Guide the user’s mental model.

  • Start from the provider they’re leaving, so guidance speaks their old system’s language.
  • Name the exact report to pull, before they go looking.
  • Answers the research finding: customers didn’t know which documents to pull.
Transparency: provider-specific guidance on which reports to pull and where to find them
Principle 2

Predictability

Make the output understandable and predictable.

  • Show each pipeline stage as it runs, in plain words, so waiting feels like progress.
  • Confirm what the system recognized before showing any numbers.
  • If a document is the wrong one, say which and why, right away.
Predictability: live processing status and a clear confirmation of what was found
Principle 3

Adaptability

Let users make changes.

  • Every extracted value is editable and shows where it came from.
  • Gaps are flagged inline, so customers fill in 3 fields, not 43.
  • Nothing is final until the customer confirms it.
Adaptability: categorize unmatched items and complete remaining employee info
The shipped flow, end to end: from picking a provider to a reviewed, ready-to-run pay history. Loops; click to pause.
Impact

Setup went from a 10-day chore to a single sitting

Time to set up
10 days→30 min

AI-driven flows replaced most of the manual data entry.

Sign-up to first paycheck+10 pts

Conversion increase, at roughly $480K in revenue per point of drop-off recovered.

NEXT CASE STUDY Designing India’s biggest sale for 214M visitors
→